// ============================== 导出表单文本域 ============================== //

export default {
  // —————————————————————————————— 公共覆盖 —————————————————————————————— //

  bind: { type: String, default: 'textarea' }, // 绑定键名，触发 @change 事件
  tipPre: { type: String, default: '请输入' }, // 提示前缀

  // —————————————————————————————— 私有校验 —————————————————————————————— //

  reg: { type: RegExp, default: null }, // 正则表达式
  regErr: { type: String, default: '不符合规则' }, // 正则错误信息

  // —————————————————————————————— 私有属性 —————————————————————————————— //

  lazy: { type: Boolean, default: false }, // 是否使用懒输入模式

  center: { type: Boolean, default: false }, // 是否居中对齐
  right: { type: Boolean, default: false }, // 是否居右对齐

  min: { type: Number, default: 0 }, // 最小长度
  max: { type: Number, default: 1000 }, // 最大长度
  minErr: { type: String, default: '最少 {min} 个字' }, // 最小长度错误信息 (自动将 {min} 替换为实际值)

  resize: { type: Boolean, default: false }, // 是否可拉伸
  noCount: { type: Boolean, default: false }, // 隐藏计数

  rows: { type: [Number, String, Array], default: () => [5, 10] }, // 行数或行数范围
}
